// pages/users/users.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgsrc:""
  },

  //点击注册进行提交
  regiter: function (e) {
    //用from表单进行提交时绑定提交事件进行在事件对象中获取值
    // console.log(e);
    //获取输入框的值
    console.log(e.detail.value);

    //省去运维这一步骤，直接请求,调用云函数的api
    wx.cloud.callFunction({
      //云函数名
      name: "quickstartFunctions",
      //向后端传的值都用data包裹起来
      data: {
        //类型就是路由的名字
        type: "userInfo",
        //传给后端具体的值
        ...e.detail.value
      }
    }).then(res => {
      console.log(res);
    })
  },

  //点击登录进行提交请求数据
  login: function (e) {
    console.log(e.detail.value);
    //进行请求数据,调用云函数的api
    wx.cloud.callFunction({
      //云函数名
      name: "quickstartFunctions",
      //向后端传入数据
      data: {
        //类型就是路由的名字
        type: "login",
        //传给后端的值
        password: e.detail.value.password,
        email: e.detail.value.email
      }
    }).then(res => {
      console.log(res);
    })
  },

  //点击上传文件进行上传，支持promise
   uplodeFile:async function(){
    //进行上传文件,拍摄或从相册在获取图片或视频
   const backdata =  await wx.chooseMedia({
      camera: 'front',//使用前置摄像头，back为后置摄像头
      sourceType:"camera"//文件的来源，使用相机拍摄
    })
    //获取文件的本地缓存路径,本地临时文件列表里面的本地临时文件路径
    var Filedata = backdata.tempFiles[0].tempFilePath;
    //在借助云储存进行上传
    wx.cloud.uploadFile({
      //保存到云储存的图片或视频的路径和文件路径就是文件id
      cloudPath:"sss.png",
      filePath:Filedata,
      //成功的回调,获取到文件的id
      success:res=>{
        console.log(res.fileID);
        //上传成功后，获取到文件id，把文件id赋值给data里面的路径，在wxml中可以展示了
        this.setData({
          imgsrc:res.fileID
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  //测试查询接口
  onLoad: function (options) {
    // 进行查询
    //直接发起请求
    wx.cloud.callFunction({
      //云函数名
      name: "quickstartFunctions",
      //向后端传数据的路由名
      data: {
        type: "request"
      }
    }).then(res => {
      console.log(res);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})